package com.sqfw.project.largeScreen.mapper;

import com.sqfw.project.largeScreen.domain.LargeScreen;
import com.sqfw.project.largeScreen.domain.query.LargeScreenQuery;
import com.sqfw.project.wp.domain.WpInfo;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 工单统计 Mapper
 *
 * @author tangxt
 * */
@Repository
public interface WpInfoCountMapper {

    /** 根据二级业务分类统计*/
    List<LargeScreen> countWpByClass2(LargeScreenQuery query);

    /** 根据三级业务分类统计*/
    List<LargeScreen> countWpByClass3(LargeScreenQuery query);

    /** 根据五大板块分类统计*/
    List<LargeScreen> countWpByFiveMajorModules(LargeScreenQuery query);

    /** 获取五大板块分类 */
    List<String> getFiveMajorModules();

    /**  统计12345工单总数 / 统计建单数量 */
    int countWpInfoByScidType(LargeScreenQuery query);

    /** 统计拨出（呼出）数据 */
    int countZjRecordInfoByCallType(LargeScreenQuery query);

    /** 统计社区自办件的数量 */
    int countWpByEndState(LargeScreenQuery query);

    /** 根据 主办单位 统计 */
    List<LargeScreen> countWpByMainUnit(LargeScreenQuery query);

    /** 统计超时的工单 */
    int countTimeoutWpByDeptId(LargeScreenQuery query);

    /** 统计回访不满意工单 */
    int countWpVisitInfoByDeptId(LargeScreenQuery query);

    /*** 分组统计不同情况数量 */
    List<LargeScreen> countWpVisitInfoByGrouping(LargeScreenQuery query);

    /** 查询实时工单数据 */
    List<WpInfo> selectRealTimeWpInfoList(LargeScreenQuery query);

    /** 添加工单来源不是：弹屏建单 */
    int countWpByScidTypeNot(LargeScreenQuery query);


}
